import { Application } from 'egg';

export default (app: Application) => {
  const { controller, router } = app;
  // 自定义校验规则 校验normalUserRule中type为myUserName的规则
  // app.validator.addRule('myUserName', (_rule, value: string) => {
  //   if (value.length < 6) {
  //     return '用户名至少是6位';
  //   }
  // });

  router.get('/home', controller.home.index);

  require('./router/code')(app); // 验证码接口
  require('./router/account')(app); // 操作用户登录注册接口
  // 利用 Restful-API 规则设计接口
  require('./router/user')(app); // 用户列表接口

  // 测试接口
  // router.get('/test', controller.users.allUsers);

  // 角色相关列表接口
  // 获取所有角色
  router.get('/api/v1/roles', controller.roles.index);
  // 新增角色
  router.post('/api/v1/roles', controller.roles.create);
  // // 删除角色
  // router.delete('/api/v1/roles/:id', controller.roles.destroy);
  // // 更新角色
  // router.put('/api/v1/roles/:id', controller.roles.update);
};
